package SecondeStage.ChangYongLei.BigNumber;

import java.math.BigDecimal;


public class BigDecimal_ {
    public static void main(String[] args) {
        // 当我们需要保存一个精度很高的数时，double不够用
        BigDecimal bigDecimal =new BigDecimal("1999.111111111111111111111111111");
        System.out.println(bigDecimal);

        // 1.如果对 BigDecimal进行运算，需要使用对应的方法
        // 2.创建一个需要操作的 BigDecimal，然后调用相应的方法
        BigDecimal bigDecimal2 =new BigDecimal("1.1");
        System.out.println(bigDecimal.add(bigDecimal2));
        System.out.println(bigDecimal.subtract(bigDecimal2));
        System.out.println(bigDecimal.multiply(bigDecimal2));
        // 除法可能抛出异常(无限循环小数)
        //System.out.println(bigDecimal.divide(bigDecimal2));
        // 可以在调用divide方法时，指定精度
        System.out.println(bigDecimal.divide(bigDecimal2,BigDecimal.ROUND_CEILING));
    }
}
